package com.zhang.admin.service;

import com.zhang.admin.bean.UserLoginInfo;

/**
 * @title: 用户登录获取用户信息时使用
 * @author: zhangyf
 * @date: 2023/3/29 13:27
 **/
public class IndexService {
    public static UserLoginInfo getUserInfo(String username){
        var user = UserService.getUserByName(username);

        // 根据用户id获取用户的权限列表（也就是可以访问的菜单列表）
        if (user != null){
            var permissionByUserId = PermissionService.getPermissionById(user.getId());
            var userLoginInfo = new UserLoginInfo();
            userLoginInfo.setUsername(user.getUsername());
            userLoginInfo.getRoutes().addAll(permissionByUserId);
            return userLoginInfo;
        }

        return null;
    }
}
